package zifuchuan.general;

/**
 * 
 * @author Jin Jing
 *
 * String对象有hashCode方法(Object对象都有)
 * 
 * 当调用 intern 方法时，如果池已经包含一个等于此 String 对象的字符串
 * （该对象由 equals(Object) 方法确定），则返回池中的字符串。
 * 否则，将此 String 对象添加到池中，并且返回此 String 对象的引用。
 * 采用new 创建的字符串对象不进入字符串池
 * 字符串相加的时候，都是静态字符串的结果会添加到字符串池，
 * 如果其中含有变量则不会进入字符串池中 （太高端了！）
 * 
 */

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String str = "test";
		System.out.println(str.hashCode());
		Object a = new Object();
		System.out.println(a.hashCode());
		str = "test2".intern();
		System.out.println(str == "test2");
		
		System.out.println(String.valueOf(true));
	}

}
